import tkinter as tk

class TodoList:
    def __init__(self, root):
        self.root = root
        self.root.title("待办事项管理")
        self.items = []
        self.create_widgets()

    def create_widgets(self):
        # 创建添加待办事项的输入框和按钮
        self.add_todo_entry = tk.Entry(self.root)
        self.add_button = tk.Button(self.root, text="添加待办事项", command=self.add_todo_item)
        self.add_button.pack()
        self.add_todo_entry.pack()

        # 创建查看待办事项列表的按钮
        self.view_button = tk.Button(self.root, text="查看待办事项", command=self.view_todos)
        self.view_button.pack()

        # 创建其他所需的小部件和逻辑...

    def add_todo_item(self):
        # 获取用户输入的待办事项并添加到列表中
        content = self.add_todo_entry.get()
        if content:
            self.add_todo(content)
            self.add_todo_entry.delete(0, tk.END)  # 清空输入框

    def add_todo(self, content):
        """添加待办事项到列表"""
        item = {"content": content, "done": False}
        self.items.append(item)
        # 更新界面...

    def view_todos(self):
        """查看待办事项列表"""
        # 在界面上显示待办事项列表...
        pass  # 需要在这里填充具体代码以显示列表信息

    # 其他方法（如查看待办事项具体内容、标记完成状态）与之前类似，但也需要更新界面以显示信息...

# 主程序部分，创建tkinter窗口并运行TodoList类
root = tk.Tk()  # 创建主窗口对象
my_todos = TodoList(root)  # 创建TodoList对象并绑定到主窗口上
root.mainloop()  # 进入tkinter事件循环，等待用户操作